home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Internet Tools 1995 April / Internet Tools.iso / infoserv / www / cern / doc / www-talk.archive.Z / www-talk.archive / text0141.txt < prev    next >
Encoding:
Text File  |  1992-11-30  |  4.0 KB  |  89 lines

  1. You said:
  2. >     ...
  3. > PHILOSOPHY
  4. >     In the W3 world, the model is of a dynamic world of
  5. >     documents which generally have some "home" or
  6. >     (or several), which can be found using sufficient
  7. >     intelligence and the help of ones friends given the UDI.
  8.  
  9.   My group has thought about the identity issue in the context of
  10. object identifiers in a distributed object-oriented database.
  11.  
  12. >     A mail message has no home, and so in principle the parts
  13. >     of it have no home. When a hypertext multipart message
  14. >     (really consisting of multiple hypertext documents)
  15. >     has links between its parts they refer to each other
  16. >     within a completely isolated conetext.
  17.  
  18.   In the OODB we think of an address (UDI or object identifier) as
  19. relative to some enclosing context.  Different parts of an address make
  20. sense only in the correct context.  For example, the mail system
  21. accesses several address contexts to resolve a mail address such as
  22. peterson@csc.ti.com: .com, ti.com, csc.ti.com, and the email address
  23. namespace.  Each context understands its part and returns a reference
  24. to the next, usually more specific, context.  The program(s) attempting
  25. to resolve the address understand the result of an address lookup, and
  26. use each result appropriately.
  27.  
  28.   I claim a UDI makes sense only in a particular context.  If a UDI
  29. makes explicit all contexts except the most global, then a UDI easily
  30. refers to a different part of the same multipart message.
  31.  
  32. >     There are now two possibilites when the message is in fact
  33. >     archived and made readable. One is we say that the parts
  34. >     are then addressed as parts of the message, wherever it
  35. >     may be.
  36.  
  37.   This might enable operating on a message when the "home" is the
  38. process' address space, i.e., before the message is placed into a file
  39. system or other addressing context.  In effect the context is the
  40. machine and the process' address space, but these can be, and generally
  41. are, defaulted or assumed rather than explicitly stated.
  42.  
  43. >             The other is to say that the parts of the message
  44. >     are very likely things which had some original home.
  45. >     In that case, the message is just giving the reciever
  46. >     a copy to save him the (perhaps insurmountable) trouble
  47. >     of retrieving it.  In this case the parts should be
  48. >     identified with thier original UDIs so that the
  49. >     receiver is not confsed with multiple documents which
  50. >     are in fact the same thing. 
  51.  
  52.   I wonder about attaching two UDI's to a message: a (required)
  53. absolute UDI, referring to the original home, and a second (optional)
  54. UDI referring to a "less expensive" copy.  ("Less expensive" is, of
  55. course, arbitrarly defined.)  Think of the latter as a hint, i.e., if
  56. the user attempts to resolve the UDI the system first looks for the
  57. hint and, if found, uses it.  If the hint is absent or fails, then the
  58. system tries to use the (more expensive) required UDI.
  59.  
  60.   Of course thinking about this might be simpler if we refer to one UDI
  61. with two parts: one required, the other optional.
  62.  
  63.   Benefits of this approach include retaining the reference to the
  64. original site while, at the same time, supporting replication of the
  65. document in an arbitrary number of locations.  If the optional UDI is
  66. relative to the containing message then (1) the reference never fails,
  67. and (2) performance is excellent.  Retaining the original UDI should
  68. help some applications monitor the original for revisions, e.g., an
  69. archive site could cache a document but check periodically with the
  70. original site for an updated version.  Retaining the original can also
  71. help resolve the validity of a document, e.g., by enabling comparison
  72. of the original and cached copies.
  73.  
  74.   One could implement the optional UDI as a table external to the
  75. document.  When dereferencing a UDI the table is checked first and, if
  76. the UDI is found, the associated optional UDI is used.  This has the
  77. advantage of not modifying the original document, including not
  78. changing the result of any error detection arithmetic, e.g., checksums.
  79.  
  80. > I think that's all the comments I have on what I've read so far..
  81. >     Tim
  82.  
  83.     Bob
  84.  
  85.